#登录案例优化
# 需求
# 1.定义字典存储测试数据，包含账号和密码
# 提示：[{"username" : "13488888888" , "password" : "123456"},
# {"username" : "" , "password" : "123456"}]
# 2.遍历数据进行测试账号和密码校验
# 3.当手机号为”13488888888“ 且密码为”123456“时，输出”登录成功“，否则”错误或密码错误“。

# 定义字典(非空）元素的列表
login_data = [
    {"username": "13488888888", "password": "123456"},
    {"username": "", "password": "123456"},
    {"username": "13400000008", "password": ""},
    {"username": "13400000008", "password": "123"}
]
# 思路：数据和业务分离 1.先实现业务功能（函数）
def login(phone,pwd):
    if phone == "13488888888" and pwd == "123456":
        print("登录成功")
    else:
        print("登录失败")


# 在构造数据进行验证
# 计数器
num = 1
for i in login_data:
    phone = i.get("username")
    pwd = i.get("password")
    print(f"第{num}次测试")
    login(phone,pwd)
    num += 1   #调用一次计数器增1

# 参数作用：灵活性、重用性
# 定义函数参数叫形参，调用函数参数叫实参
# 函数的返回值，作用：在调用函数后希望得到函数返回的结果
# def 函数名(参数1,...):
#     return xxx  #函数封装的代码





# # 案例演示1
# # 定义函数
def login(phone):
    if phone == "13488888888":
        return "账号正确"
    else:
        return "账号错误"
assert "账号错误" == login("13899909090")
assert "账号正确" in login("13488888888")



# 案例演示1
# 定义函数
def get_max(num1,num2):
    if num1 > num2:
        return num1
    else:
        return num2
print(get_max(30,20))






